home *** CD-ROM | disk | FTP | other *** search
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
- <html>
- <head>
- <title>Lista dei contenuti della cartella</title>
- <style>
- body {
- background-color: #FFFF99;
- }
- span.dispari {
- font-family: Arial;
- font-size: 12px;
- color: #0000ff;
- background-color: #FFCC66;
- display: block;
- }
- span.pari {
- font-family: Arial;
- font-size: 12px;
- color: #0000ff;
- background-color: #99FF00;
- display: block;
- }
- </style>
- </head>
- <body>
- <?php
- $cartella=@opendir('immagini');
- // verifico per prima cosa se la cartella esiste. Il simbolo @ davanti alla funzione impedisce la visualizzazione dei messaggi d'errore a video
- if (!$cartella)
- {
- echo "Attenzione: la cartella non esiste";
- exit;
- }
- while (false !== ($file = readdir($cartella)))
- // il ciclo while verrα iterato finchΦ la cartella non sarα stata interamente letta. Ad ogni iterazione $file assume il nome del file successivo
- {
- // creo un array con i nomi dei file incontrati nella cartella
- $lista[]=$file;
- }
- $fine=count($lista)-2;
- if ($fine==0){
- echo "Attenzione: Non ci sono immagini nella cartella";
- }
- else {
- echo "<h4>La cartella 'immagini' contiene questi file:</h4><p>";
- if ($fine%2==0) {
- // controllo se nella cartella c'Φ un numero pari di immagini
- for ($i=2;$i<count($lista);$i=$i+2) {
- // il ciclo di for visualizza due file ad ogni iterazione
- $ordine=$i-1;
- $j=$i+1;
- echo "<span class='dispari'>File $ordine: $lista[$i]</span>";
- echo "<span class='pari'>File $i: $lista[$j]</span>";
- }
- }
- else {
- // il numero di immagini Φ dispari, quindi devo aggiungere l'ultima riga dispari
- for ($i=2;$i<$fine;$i=$i+2) {
- // il ciclo for visualizza due file per ogni iterazione e si ferma prima dell'ultima immagine (posizione dispari)
- $ordine=$i-1;
- $j=$i+1;
- echo "<span class='dispari'>File $ordine: $lista[$i]</span>";
- echo "<span class='pari'>File $i: $lista[$j]</span>";
- }
- $j=$i-1;
- echo "<span class='dispari'>File $j: $lista[$i]</span>";
- }
- }
- closedir($cartella);
- ?>
- </body>
- </html>
-